package com.atguigu.bytebit;

/**
 * ByteBit
 *
 * @author 马伟奇
 * CreateTime: 2020-05-05
 * Description:
 */
public class ByteBit {

    public static void showChar2Bin() {
        String a = "a";
        byte[] bytes = a.getBytes();
        for (byte aByte : bytes) {
            int c = aByte;
            System.out.println(c);
            // byte 字节，对应的bit是多少
            String s = Integer.toBinaryString(c);
            System.out.println(s);
        }

    }

    /**
     * 简单二进制转可见 字符
     * java不显式支持二进制, 因为二进制过长，java中只能使用字符串/16进制 来表示二进制
     */
    private static void simpleBin2Char() {

        int i = 0x0001;                 //没有办法显示, 因为这个值不是可见字符, 而是 控制字符;
        char c = ((char) i);
        System.out.println(c);
        i = 0x0021;
        c = ((char) i);
        System.out.println(c);

    }


    public static void main(String[] args) {
        simpleBin2Char();
        // showChar2Bin();

    }
}
